this._dimWindow(this._dimmedWindows[i]);
}));
- this._workspaceTracker = new WorkspaceTracker(this);
+ if (Main.sessionMode.hasWorkspaces)
+ this._workspaceTracker = new WorkspaceTracker(this);
global.screen.override_workspace_layout(Meta.ScreenCorner.TOPLEFT,
false, -1, 1);
},
keepWorkspaceAlive: function(workspace, duration) {
+ if (!this._workspaceTracker)
+ return;
+
this._workspaceTracker.keepWorkspaceAlive(workspace, duration);
},
},
_switchWorkspace : function(shellwm, from, to, direction) {
- if (!this._shouldAnimate()) {
+ if (!Main.sessionMode.hasWorkspaces || !this._shouldAnimate()) {
shellwm.completed_switch_workspace();
return;
}
},
_showWorkspaceSwitcher : function(display, screen, window, binding) {
+ if (!Main.sessionMode.hasWorkspaces)
+ return;
+
if (screen.n_workspaces == 1)
return;
},
actionMoveWorkspace: function(workspace) {
+ if (!Main.sessionMode.hasWorkspaces)
+ return;
+
let activeWorkspace = global.screen.get_active_workspace();
if (activeWorkspace != workspace)
workspace.activate(global.get_current_time());
-
},
actionMoveWindow: function(window, workspace) {
+ if (!Main.sessionMode.hasWorkspaces)
+ return;
+
let activeWorkspace = global.screen.get_active_workspace();
if (activeWorkspace != workspace) {
global.display.clear_mouse_mode();
workspace.activate_with_focus (window, global.get_current_time());
}
-
},
});